package com.example.demo.collectionexorection;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @Description CollectionTest1
 * @Author songchuanlong
 * @Date 2025-05-12
 */
public class CollectionTest1 {
    public static void main(String[] args) {
        List<String> people = new ArrayList<>();
        people.add("王麻子");
        people.add("小李子");
        people.add("李爱花");
        people.add("张全蛋");
        people.add("小李");
        people.add("李玉刚");

        //删除包含有李的名字  for循环修改方式
//        for(int i =0;i<people.size();i++){
//            String name = people.get(i);
//            if(name.contains("李")){
//                people.remove(name);
//                i--;
//            }
//        }

        //删除包含有李的名字  迭代器修改方式
//        Iterator<String> iterator = people.iterator();
//        while (iterator.hasNext()){
//            String name = iterator.next();
//            if(name.contains("李")){
//                iterator.remove();//迭代器自带的方法 用迭代器本身去调用remove，相当于再底层做i--操作
//            }
//        }


        //倒着遍历
        for(int i =people.size()-1;i>=0;i--){
            String name = people.get(i);
            if(name.contains("李")){
                people.remove(name);
            }
        }
        System.out.println(people);
    }
}
